#coding:UTF-8
from tkinter import *
from unittest import result

from sympy import re

master=Tk()
master.title("小型计算器")
#加上边框
frame=Frame(master)
frame.pack(padx=10,pady=10)


# master.wm_geometry('320x480+1000+100')#窗口的大小
# master.wm_resizable(False,False)#固定大小
v1=StringVar()
v2=StringVar()
v3=StringVar()


def test(content):
    return content.isdigit() #如果是数字返回True，非数字返回False
        
testCMD=master.register(test)
#输入框
#validate='key'时，当返回的是True时候，输入的数字会返回保留，如果是False会自动给你清除掉
e1=Entry(frame,textvariable=v1,validate="key",
        validatecommand=(testCMD,'%P')).grid(row=0,column=0)

Label(frame,text='+').grid(row=0,column=1)
e2=Entry(frame,textvariable=v2,validate="key",
        validatecommand=(testCMD,'%P')).grid(row=0,column=2)

Label(frame,text='=').grid(row=0,column=3)        
e3=Entry(frame,textvariable=v3,state="readonly").grid(row=0,column=4)

#实现计算
def calc():
    result=int(v1.get())+int(v2.get())
    v3.set(result)
Button(frame,text="计算结果",command=calc).grid(row=1,column=2,padx=5,pady=5)


mainloop()